package com.wxapp.common.constant.enums;

import com.wxapp.common.constant.base.IBaseEnum;

public enum ResultEnum {
    /**
     * 成功
     */
    SUCCESS(200, "请求成功"),
    /**
     * 访问数据错误
     */
    UNPROCESSABLE_ENTITY(400, "访问数据错误"),
    /**
     * 服务器内部错误
     */
    INTERNAL_SERVER_ERROR(500, "服务器内部错误"),
    /**
     * 请求的资源找不到
     */
    FAIL_LOGIN(501, "登录失败"),
    /**
     * 登录凭证过期
     */
    REQUEST_TIMEOUT(502, "登录凭证过期"),
    /**
     * 服务器正忙，请稍后再试
     */
    SERVICE_UNAVAILABLE(503, "服务器正忙，请稍后再试"),
    /**
     * 非法请求
     */
    ILLEGAL_REQUEST(504, "非法请求"),
    /**
     * 请求的数据格式不符
     */
    BAD_REQUEST(505, "请求出错"),
    /**
     * 请求的数据格式不符
     */
    UNAUTHORIZED(506, "未经授权"),
    /**
     * 抱歉，你无权限访问
     */
    FORBIDDEN(507, "禁止访问"),
    /**
     * 请求的资源找不到
     */
    NOT_FOUND(508, "请求的资源找不到"),
    /**
     * 中间件调用失败
     */
    MQ_ERROR(509, "中间件调用失败"),
    /**
     * 频繁请求
     */
    FREQUENT_REQUESTS(510, "请求过于频繁！");

    private final int value;
    private final String desc;

    ResultEnum(int value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    public String getDesc() {
        return desc;
    }

    public Integer getValue() {
        return value;
    }
}